package graphs;

/**
 * @param <T>
 * @file Edge.java
 * @author Juan Humanes Ferrer
 * @date 04-Marzo-2014
 */
public class Edge<T> {

    private T label;
    private double weight;
    private Edge<T> next;

    /**
     * Representa una arista entre dos nodos
     */
    public Edge() {

    }

    /**
     * Método que retorna el nombre de la arista
     *
     * @return label
     */
    public T getLabel() {
        return label;
    }

    /**
     * Método que modifica el nombre de label
     *
     * @param label
     */
    public void setLabel(T label) {
        this.label = label;
    }

    /**
     * Método que retorna la siguiente arista
     *
     * @return
     */
    public Edge<T> getNext() {
        return next;
    }

    /**
     * Método que modifica la siguiente arista
     *
     * @param next
     */
    public void setNext(Edge<T> next) {
        this.next = next;
    }

    /**
     * Método que retorna el valor del peso de la arista
     *
     * @return
     */
    public double getWeight() {
        return weight;
    }

    /**
     * Método que modifica el valor del peso de la arista
     *
     * @param weight
     */
    public void setWeight(double weight) {
        this.weight = weight;
    }

}
